package com.itheima.demo03functionalinterface;

import java.util.function.Predicate;

public class Demo07Predicate_And_Or_Negate {
    public static void main(String[] args) {
        test(s->s.contains("W"),s->s.contains("H"));
    }

    public static void test(Predicate<String> p1,Predicate<String> p2){
       /* String str="Hello World";
        boolean b1 = p1.test(str);
        boolean b2 = p2.test(str);
        if (b1&&b2){
            System.out.println("既包含W，又包含H");
        }*/
        //使用Lambda表达式判断一个字符串既包含W,也包含H
        String str="Hello World";
        boolean b = p1.and(p2).test(str);
        if (b){
            System.out.println("既包含W，又包含H");
        }

        boolean b2 = p1.or(p2).test(str);
        if (b2){
            System.out.println("包含W或者包含H");
        }

        boolean b3 = p1.negate().test("Hello");
        if (b3){
            System.out.println("不包含W");
        }



    }
}
